import numpy as np

b = np.array(([1, 2, 3], [4, 5, 6], [7, 8, 9]))  # 创建一个3行3列的二维数组
print("数组b".center(50, '='))
print(b)
print("b[[0, 2, 1], [2, 1, 0]]".center(50, '='))
print(b[[0, 2, 1], [2, 1, 0]])  # 取出第0行第2列、第2行第1列、第1行第0列的元素，以一维数组形式返回

a = np.arange(10)
print("数组a".center(50, '='))
print(a)
print("a[::2]".center(50, '='))
print(a[::2])  # 取奇数下标的数组元素进行切片

c = np.arange(25)  # 创建数组
print("数组c".center(50, '='))
print(c)
print("改变数组形状：c.shape = 5, 5".center(50, '='))
c.shape = 5, 5  # 改变数组的形状，即将原数组变为一维数组再重新划分数组的行与列
print(c)
print("c[[1, 3], 2:4]".center(50, '='))
print(c[[1, 3], 2:4])  # 第1行第2列、第1行第4列和第3行第2列、第3行第4列的二维数组
print("c[:, [2, 4]]".center(50, '='))
print(c[:, [2, 4]])  # 第2列和第4列的所有元素
print("c[[1, 3]][:, [2, 4]]".center(50, '='))
print(c[[1, 3]][:, [2, 4]])  # 第1行第2列、第1行第4列和第3行第2列、第3行4列的二维数组


